/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controller.admin;

import dao.DonHangDao;
import dao.ThanhVienDao;
import javax.faces.context.FacesContext;
import pojo.Donhang;
import pojo.Thanhvien;

/**
 *
 * @author Alvis
 */
public class Admin_OrderController {

    /** Creates a new instance of Admin_OrderController */
    private Donhang donHangTemp = new Donhang();
    public Admin_OrderController() {
        donHangTemp.setThanhvien(new Thanhvien());
    }

    /**
     * @return the donHangTemp
     */
    public Donhang getDonHangTemp() {
        return donHangTemp;
    }

    /**
     * @param donHangTemp the donHangTemp to set
     */
    public void setDonHangTemp(Donhang donHangTemp) {
        this.donHangTemp = donHangTemp;
    }
    public String InsertOrder() {

        Donhang donhang = new Donhang();
        Thanhvien thanhvien = new Thanhvien();    
        DonHangDao donHangDao = new DonHangDao();
        ThanhVienDao thanhVienDAO = new ThanhVienDao();
        thanhvien =thanhVienDAO.getMember(donHangTemp.getThanhvien().getUsername());
        donhang.setDiachi(donHangTemp.getDiachi());
        donhang.setSodienthoainguoinhan(donHangTemp.getSodienthoainguoinhan());
        donhang.setTennguoinhan(donHangTemp.getTennguoinhan());
        donhang.setThanhvien(thanhvien);
        donhang.setTongtien(donHangTemp.getTongtien());
        donHangDao.Insert(donhang);
        return "indexorder";

    }
     public String UpdateOrder() {

        Donhang donhang = new Donhang();
        Thanhvien thanhvien = new Thanhvien();    
        DonHangDao donHangDao = new DonHangDao();
        ThanhVienDao thanhVienDAO = new ThanhVienDao();
        thanhvien =thanhVienDAO.getMember(donHangTemp.getThanhvien().getUsername());
        donhang.setDiachi(donHangTemp.getDiachi());
        donhang.setSodienthoainguoinhan(donHangTemp.getSodienthoainguoinhan());
        donhang.setTennguoinhan(donHangTemp.getTennguoinhan());
        donhang.setThanhvien(thanhvien);
        donhang.setTongtien(donHangTemp.getTongtien());
        donHangDao.Update(donhang,donHangTemp.getMadonhang());
        return "indexorder";

    }
     public String DeleteOrder() {
 
        DonHangDao donHangDao = new DonHangDao();
   
        donHangDao.Delete(donHangTemp.getMadonhang());
        return "indexorder";

    }
     public String getOrderUpdate() {
        DonHangDao donHangDao = new DonHangDao(); 
        setDonHangTemp(donHangDao.getOrder(Integer.parseInt(FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("txtID").toString())));
        return "updateorder";

    }
    public String getOrderDelete() {
        DonHangDao donHangDao = new DonHangDao(); 
        setDonHangTemp(donHangDao.getOrder(Integer.parseInt(FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("txtID").toString())));
        return "deleteorder";

    }
    public Donhang[] getOrderList() {
        Donhang[] list;
        try {
            DonHangDao donHangDAO = new DonHangDao();
            list = donHangDAO.getAllOrder();

        } catch (Exception ex) {
            System.out.println(ex.getMessage());
            list = null;
        }
        return list;

    }
}
